Skill table (in bits) for Pick located at ed0030
Skill table (in bits) for Pierce located at ed0090
Skill table (in bits) for Sure Shot (Class) located at ed00f0
Skill table (in bits) for Sure Shot (Weapons) located at ed0150
Skill table (in bits) for Big Shield located at ed01b0
Skill table (in bits) for Slayer located at ed0210
Skill table (in bits) for Adept located at e801b0
Skill table (in bits) for Astra located at e801d0
Skill table (in bits) for Vantage located at e801f0

To give a class a skill by use of the bit table:
- Convert class number to decimal if you suck at fractions
- Divide the class's number by 8
- Convert this number to hex and add it to the table's address (e.g. ed0030 for Pick would become ed0035 if you get 5 when you divide the class number by 8)
- Take the remainder of the quotient (e.g. 4/8 is 0 with a remainder of 4/8; 0xc/8 is 1 remainder 4/8; 0x13/8 is 2 remainder 3/8 etc.)
- Divide 0x80 by 2^Remainder*8
- Add the result to the value at the address you obtained to give the skill or subtract to take it away

Alternatively:
- Convert class number into binary
- Add zeros on the left side of the result until it is 8 digits if it isn't already
- Take the first 5 digits and convert them back into hex
- Add this to the table address
- Convert the last 3 digits into hex as well
- Divide 0x80 by 2^[result]
- Add the result to the table address you got 3 steps ago

The steps are easier in binary because it's a BIT TABLE and bits are BINARY.

~Zeld~ says:
Class 0 is 80 for the first byte
Class 1 is 40 for the first byte
Class 2 is 20 for the first byte
Class 3 is 10 for the first byte
Class 4 is 08 for the first byte
Class 5 is 04 for the first byte
Class 6 is 02 for the first byte
Class 7 is 01 for the first byte
~Zeld~ says:
Then the same pattern repeats for the next byte, with 8 added to those class numbers